\hypertarget{classfonction}{\section{fonction \-Class \-Reference}
\label{classfonction}\index{fonction@{fonction}}
}


{\ttfamily \#include $<$fonction.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classfonction_a645c6b033d4d6c9ed99786df1acfff47}{fonction} ()
\begin{DoxyCompactList}\small\item\em \-Constructeur vide. \end{DoxyCompactList}\item 
\hyperlink{classfonction_aa7934ca319d2836e317543414f1005eb}{fonction} (int rk, const string \&nom, stringstream \&\-S)
\begin{DoxyCompactList}\small\item\em \-Constructeur. \end{DoxyCompactList}\item 
\hyperlink{classfonction_afd134d38068b74d1cb4df3ad11eabe04}{fonction} (const \hyperlink{classfonction}{fonction} \&f)
\begin{DoxyCompactList}\small\item\em \-Constructeur par recopie. \end{DoxyCompactList}\item 
const string \& \hyperlink{classfonction_a6fdc2b6c657b066132d16352b8c67380}{get\-Name} ()
\begin{DoxyCompactList}\small\item\em \-Getter du nom de la fonction. \end{DoxyCompactList}\item 
bool \hyperlink{classfonction_a3e3be24571bfb7782cd499db7ef8cc90}{is\-Valid} ()
\begin{DoxyCompactList}\small\item\em \-Validité de la fonction. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_a5763dd5e4b1449facba1120433da9f20}{print\-Parameter} ()
\begin{DoxyCompactList}\small\item\em \-Affichage des paramètres. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_a1474ac78e8682441e30d663d7de175a5}{list\-Instructions} ()
\begin{DoxyCompactList}\small\item\em \-Affichage des instructions. \end{DoxyCompactList}\item 
bool \hyperlink{classfonction_abfa5ea328f899a48edd838748c0daea9}{check\-Var} (const string \&nomvar)
\begin{DoxyCompactList}\small\item\em \-Vérification de la consistance d'une variable. \end{DoxyCompactList}\item 
bool \hyperlink{classfonction_a951d267f4477c3d33604df0286356c49}{check\-Fonction} (const string \&nomvar)
\begin{DoxyCompactList}\small\item\em \-Vérification de la consistance d'une fonction. \end{DoxyCompactList}\item 
int \hyperlink{classfonction_a03721e40885b5a5eef65b897f65954dc}{get\-Nb\-Para\-Fonction} (const string \&nomvar)
\begin{DoxyCompactList}\small\item\em \-Nombre de paramètres de la fonction nomvar. \end{DoxyCompactList}\item 
bool \hyperlink{classfonction_a1cab089112f5f8aeff4bfd75ad77d20c}{is\-Initialized} (const string \&nomvar)
\begin{DoxyCompactList}\small\item\em \-Vérification de l'initialisation d'une variable. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_a9dad29e1bec97b5517ebe4aad2d0b29c}{add\-Variable} (const string \&nom\-\_\-var)
\begin{DoxyCompactList}\small\item\em \-Ajout d'une variable à la fonction. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_abc002f2b99ce88d5e2503664868eaf72}{initialize} (const string \&nomvar)
\begin{DoxyCompactList}\small\item\em \char`\"{}\-Initialise\char`\"{} la variable dans la fonction \end{DoxyCompactList}\item 
void \hyperlink{classfonction_a179b75bcd9ecfffbd04885a93cc9ea79}{add\-Parameter} (const string \&nom\-\_\-var)
\begin{DoxyCompactList}\small\item\em \-Ajout d'un paramètre à la fonction. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_ad6aaeff2a24f1c853e8ff95b64879a63}{add\-Fonction} (const string \&nom\-\_\-var, int nb\-Para)
\begin{DoxyCompactList}\small\item\em \-Ajout d'une fonction accessible à la fonction. \end{DoxyCompactList}\item 
void \hyperlink{classfonction_ae55d422914f05ad02905b6a332246d32}{add\-Instruction} (int rang, const string \&typ, const string \&inst)
\begin{DoxyCompactList}\small\item\em \-Ajout d'une chaine-\/instruction lobo à la fonction. \end{DoxyCompactList}\item 
\hyperlink{classfonctioncpp}{fonctioncpp} \hyperlink{classfonction_ac18d30c34f7c7206b5a742a568b95b07}{translate} ()
\begin{DoxyCompactList}\small\item\em \-Traduction de la fonction. \end{DoxyCompactList}\item 
const void \hyperlink{classfonction_a0f7c7ab36739f7162b1ec3eb3bcf75ea}{error\-Log} (const string \&message)
\begin{DoxyCompactList}\small\item\em \-Ecrire sur flux\-\_\-erreur. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classfonction_a645c6b033d4d6c9ed99786df1acfff47}{\index{fonction@{fonction}!fonction@{fonction}}
\index{fonction@{fonction}!fonction@{fonction}}
\subsubsection[{fonction}]{\setlength{\rightskip}{0pt plus 5cm}{\bf fonction\-::fonction} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_a645c6b033d4d6c9ed99786df1acfff47}


\-Constructeur vide. 

\hypertarget{classfonction_aa7934ca319d2836e317543414f1005eb}{\index{fonction@{fonction}!fonction@{fonction}}
\index{fonction@{fonction}!fonction@{fonction}}
\subsubsection[{fonction}]{\setlength{\rightskip}{0pt plus 5cm}{\bf fonction\-::fonction} (
\begin{DoxyParamCaption}
\item[{int}]{rk, }
\item[{const string \&}]{nom, }
\item[{stringstream \&}]{\-S}
\end{DoxyParamCaption}
)}}\label{classfonction_aa7934ca319d2836e317543414f1005eb}


\-Constructeur. 


\begin{DoxyParams}{\-Parameters}
{\em rk} & \-: la ligne de déclaration \\
\hline
{\em nom} & \-: le nom de la fonction \\
\hline
{\em \-S} & \-: le flux \-Erreur \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_afd134d38068b74d1cb4df3ad11eabe04}{\index{fonction@{fonction}!fonction@{fonction}}
\index{fonction@{fonction}!fonction@{fonction}}
\subsubsection[{fonction}]{\setlength{\rightskip}{0pt plus 5cm}{\bf fonction\-::fonction} (
\begin{DoxyParamCaption}
\item[{const {\bf fonction} \&}]{f}
\end{DoxyParamCaption}
)}}\label{classfonction_afd134d38068b74d1cb4df3ad11eabe04}


\-Constructeur par recopie. 



\subsection{\-Member \-Function \-Documentation}
\hypertarget{classfonction_ad6aaeff2a24f1c853e8ff95b64879a63}{\index{fonction@{fonction}!add\-Fonction@{add\-Fonction}}
\index{add\-Fonction@{add\-Fonction}!fonction@{fonction}}
\subsubsection[{add\-Fonction}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::add\-Fonction} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nom\-\_\-var, }
\item[{int}]{nb\-Para}
\end{DoxyParamCaption}
)}}\label{classfonction_ad6aaeff2a24f1c853e8ff95b64879a63}


\-Ajout d'une fonction accessible à la fonction. 


\begin{DoxyParams}{\-Parameters}
{\em nom\-\_\-var,\-:} & le nom de la fonction \\
\hline
{\em nb\-Para} & \-: le nombre de paramètres de la fonction \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_ae55d422914f05ad02905b6a332246d32}{\index{fonction@{fonction}!add\-Instruction@{add\-Instruction}}
\index{add\-Instruction@{add\-Instruction}!fonction@{fonction}}
\subsubsection[{add\-Instruction}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::add\-Instruction} (
\begin{DoxyParamCaption}
\item[{int}]{rang, }
\item[{const string \&}]{typ, }
\item[{const string \&}]{inst}
\end{DoxyParamCaption}
)}}\label{classfonction_ae55d422914f05ad02905b6a332246d32}


\-Ajout d'une chaine-\/instruction lobo à la fonction. 


\begin{DoxyParams}{\-Parameters}
{\em rang,\-:} & le numéro de ligne \\
\hline
{\em typ,\-:} & le tyoe d'instruction \\
\hline
{\em inst,\-:} & le contenu de l'instruction \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_a179b75bcd9ecfffbd04885a93cc9ea79}{\index{fonction@{fonction}!add\-Parameter@{add\-Parameter}}
\index{add\-Parameter@{add\-Parameter}!fonction@{fonction}}
\subsubsection[{add\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::add\-Parameter} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nom\-\_\-var}
\end{DoxyParamCaption}
)}}\label{classfonction_a179b75bcd9ecfffbd04885a93cc9ea79}


\-Ajout d'un paramètre à la fonction. 


\begin{DoxyParams}{\-Parameters}
{\em nom\-\_\-var,\-:} & le nom du paramètre \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_a9dad29e1bec97b5517ebe4aad2d0b29c}{\index{fonction@{fonction}!add\-Variable@{add\-Variable}}
\index{add\-Variable@{add\-Variable}!fonction@{fonction}}
\subsubsection[{add\-Variable}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::add\-Variable} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nom\-\_\-var}
\end{DoxyParamCaption}
)}}\label{classfonction_a9dad29e1bec97b5517ebe4aad2d0b29c}


\-Ajout d'une variable à la fonction. 


\begin{DoxyParams}{\-Parameters}
{\em nom\-\_\-var,\-:} & le nom du paramètre \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_a951d267f4477c3d33604df0286356c49}{\index{fonction@{fonction}!check\-Fonction@{check\-Fonction}}
\index{check\-Fonction@{check\-Fonction}!fonction@{fonction}}
\subsubsection[{check\-Fonction}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf fonction\-::check\-Fonction} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nomvar}
\end{DoxyParamCaption}
)}}\label{classfonction_a951d267f4477c3d33604df0286356c49}


\-Vérification de la consistance d'une fonction. 

\begin{DoxyReturn}{\-Returns}
true si la fonction est accessible dans la fonction 
\end{DoxyReturn}
\hypertarget{classfonction_abfa5ea328f899a48edd838748c0daea9}{\index{fonction@{fonction}!check\-Var@{check\-Var}}
\index{check\-Var@{check\-Var}!fonction@{fonction}}
\subsubsection[{check\-Var}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf fonction\-::check\-Var} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nomvar}
\end{DoxyParamCaption}
)}}\label{classfonction_abfa5ea328f899a48edd838748c0daea9}


\-Vérification de la consistance d'une variable. 

\begin{DoxyReturn}{\-Returns}
true si la variable à déjà été déclarée dans la fonction 
\end{DoxyReturn}
\hypertarget{classfonction_a0f7c7ab36739f7162b1ec3eb3bcf75ea}{\index{fonction@{fonction}!error\-Log@{error\-Log}}
\index{error\-Log@{error\-Log}!fonction@{fonction}}
\subsubsection[{error\-Log}]{\setlength{\rightskip}{0pt plus 5cm}const void {\bf fonction\-::error\-Log} (
\begin{DoxyParamCaption}
\item[{const string \&}]{message}
\end{DoxyParamCaption}
)}}\label{classfonction_a0f7c7ab36739f7162b1ec3eb3bcf75ea}


\-Ecrire sur flux\-\_\-erreur. 


\begin{DoxyParams}{\-Parameters}
{\em message,\-:} & le message à écrire \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_a6fdc2b6c657b066132d16352b8c67380}{\index{fonction@{fonction}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!fonction@{fonction}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const string \& {\bf fonction\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_a6fdc2b6c657b066132d16352b8c67380}


\-Getter du nom de la fonction. 

\begin{DoxyReturn}{\-Returns}
la valeur de nom\-\_\-func 
\end{DoxyReturn}
\hypertarget{classfonction_a03721e40885b5a5eef65b897f65954dc}{\index{fonction@{fonction}!get\-Nb\-Para\-Fonction@{get\-Nb\-Para\-Fonction}}
\index{get\-Nb\-Para\-Fonction@{get\-Nb\-Para\-Fonction}!fonction@{fonction}}
\subsubsection[{get\-Nb\-Para\-Fonction}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf fonction\-::get\-Nb\-Para\-Fonction} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nomvar}
\end{DoxyParamCaption}
)}}\label{classfonction_a03721e40885b5a5eef65b897f65954dc}


\-Nombre de paramètres de la fonction nomvar. 

\hypertarget{classfonction_abc002f2b99ce88d5e2503664868eaf72}{\index{fonction@{fonction}!initialize@{initialize}}
\index{initialize@{initialize}!fonction@{fonction}}
\subsubsection[{initialize}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::initialize} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nomvar}
\end{DoxyParamCaption}
)}}\label{classfonction_abc002f2b99ce88d5e2503664868eaf72}


\char`\"{}\-Initialise\char`\"{} la variable dans la fonction 


\begin{DoxyParams}{\-Parameters}
{\em nom\-\_\-var,\-:} & le nom du paramètre \\
\hline
\end{DoxyParams}
\hypertarget{classfonction_a1cab089112f5f8aeff4bfd75ad77d20c}{\index{fonction@{fonction}!is\-Initialized@{is\-Initialized}}
\index{is\-Initialized@{is\-Initialized}!fonction@{fonction}}
\subsubsection[{is\-Initialized}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf fonction\-::is\-Initialized} (
\begin{DoxyParamCaption}
\item[{const string \&}]{nomvar}
\end{DoxyParamCaption}
)}}\label{classfonction_a1cab089112f5f8aeff4bfd75ad77d20c}


\-Vérification de l'initialisation d'une variable. 

\begin{DoxyReturn}{\-Returns}
true si la variable à déjà été initialisée dans la fonction 
\end{DoxyReturn}
\hypertarget{classfonction_a3e3be24571bfb7782cd499db7ef8cc90}{\index{fonction@{fonction}!is\-Valid@{is\-Valid}}
\index{is\-Valid@{is\-Valid}!fonction@{fonction}}
\subsubsection[{is\-Valid}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf fonction\-::is\-Valid} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_a3e3be24571bfb7782cd499db7ef8cc90}


\-Validité de la fonction. 

\begin{DoxyReturn}{\-Returns}
la valeur de valide 
\end{DoxyReturn}
\hypertarget{classfonction_a1474ac78e8682441e30d663d7de175a5}{\index{fonction@{fonction}!list\-Instructions@{list\-Instructions}}
\index{list\-Instructions@{list\-Instructions}!fonction@{fonction}}
\subsubsection[{list\-Instructions}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::list\-Instructions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_a1474ac78e8682441e30d663d7de175a5}


\-Affichage des instructions. 

\hypertarget{classfonction_a5763dd5e4b1449facba1120433da9f20}{\index{fonction@{fonction}!print\-Parameter@{print\-Parameter}}
\index{print\-Parameter@{print\-Parameter}!fonction@{fonction}}
\subsubsection[{print\-Parameter}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf fonction\-::print\-Parameter} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_a5763dd5e4b1449facba1120433da9f20}


\-Affichage des paramètres. 

\hypertarget{classfonction_ac18d30c34f7c7206b5a742a568b95b07}{\index{fonction@{fonction}!translate@{translate}}
\index{translate@{translate}!fonction@{fonction}}
\subsubsection[{translate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf fonctioncpp} {\bf fonction\-::translate} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classfonction_ac18d30c34f7c7206b5a742a568b95b07}


\-Traduction de la fonction. 

\begin{DoxyReturn}{\-Returns}
valeur de fonction\-\_\-traduite 
\end{DoxyReturn}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{fonction_8h}{fonction.\-h}\item 
\hyperlink{fonction_8cpp}{fonction.\-cpp}\end{DoxyCompactItemize}
